package scala.test_traits.test_compound_types

/**
 * @author 黄海峰 2021/4/19 15:37
 * */
object DeanTest {
  /**
   * 如何实现一个既有 Cloneable 还有 Resetable， 的复合类型
   *
   * @param obj
   * @return 对象
   */
  def cloneAndReset(obj: Cloneable with Resetable): Cloneable = {
    val cloned = obj.clone()
    obj.reset
    cloned
  }
}
